///////////////////////////////////////////////////////////////////////////////////
// 通用方法封装
//开发人：虞胜强
//开发时间：2018/2/9
///////////////////////////////////////////////////////////////////////////////////
/**
 * 根据栏目id获取文章
 *
 * @param colId 栏目id
 * @param userId 用户id
 * @param num 文章数量，-1为全部文章
 * @param successFn 操作成功，回调函数
 * @author shengQiang yu
 */
function acceptXygArticleListByColId(colId,userId,num,successFn) {
    if(num==""||num==null||num=="null"){
        num=-1;
    }
    $.fn.postMethod("/web/phone/articleList",{'colId':colId,'userId':userId,'num':num},function (data) {
        successFn(data);
    });
}
/**
 * 获取banner图片
 *
 * @param colId 栏目id
 * @param userId 用户id
 * @param successFn 操作成功，回调函数
 * @author shengQiang yu
 */
function acceptXygBanner(colId,userId,successFn) {
    $.fn.postMethod("/web/phone/banner",{'colId':colId,'userId':userId},function (data) {
        successFn(data);
    });
}
/**
 * 根据标签获取信息
 *
 * @param tagId 标签id
 * @param successFn 操作成功，回调函数
 * @author shengQiang yu
 */
function acceptXygListByTagId(tagId,successFn) {
    $.fn.postMethod("/web/phone/acceptListByTagId",{'tagId':tagId},function (data) {
        successFn(data);
    });
}
/**
 * 获取文章信息
 *
 * @param articleId 文章id
 * @param successFn 操作成功，回调函数
 * @author shengQiang yu
 */
function acceptXygSelectArticleDesc(articleId,successFn) {
    $.fn.postMethod("/web/phone/selectArticleDesc",{'articleId':articleId},function (data) {
        successFn(data);
    });
}
/**
 * 获取栏目信息
 *
 * @param colId 栏目id
 * @param successFn 操作成功，回调函数
 * @author shengQiang yu
 */
function acceptXygSelectColDesc(colId,successFn) {
    $.fn.postMethod("/web/phone/selectColDesc",{'colId':colId},function (data) {
        successFn(data);
    });
}
/**
 * 获取信息
 *
 * @param colId 栏目id
 * @param userId 用户id
 * @param pageNum 当前页
 * @param pageSize 每页大小
 * @param successFn 操作成功，回调函数
 * @author shengQiang yu
 */
function acceptXygArticle(colId,userId,pageNum,pageSize,successFn) {
    acceptXygArticleBase({'colId':colId,'userId':userId,'pageNum':pageNum,'pageSize':pageSize},function (data) {
        successFn(data);
    });
}
/**
 * 获取信息
 *
 * @param params 参数，json格式
 * @param successFn 操作成功，回调函数
 * @author shengQiang yu
 */
function acceptXygArticleBase(params,successFn) {
    $.fn.postBase("/web/phone/webArticle/page",params,function (result) {
        successFn(result);
    });
}
/**
 * 获取产品信息
 *
 * @param colId 栏目id
 * @param userId 用户id
 * @param pageNum 当前页
 * @param pageSize 每页大小
 * @param successFn 操作成功，回调函数
 * @author shengQiang yu
 */
function acceptXygProduct(colId,userId,pageNum,pageSize,successFn) {
    acceptXygProductBase({'colId':colId,'userId':userId,'pageNum':pageNum,'pageSize':pageSize},function (data) {
        successFn(data);
    });
}
/**
 * 获取产品信息
 *
 * @param params 参数，json格式
 * @param successFn 操作成功，回调函数
 * @author shengQiang yu
 */
function acceptXygProductBase(params,successFn) {
    $.fn.postBase("/web/phone/webProduct/page",params,function (result) {
        successFn(result);
    });
}
/**
 * 统一关于id跳转指定页面
 *
 * @param confId 配置id
 * @param colId 标签id
 * @param fileName 文件名称(可以为空，默认为defaultTagType）
 * @author shengQiang yu
 * @date 2019-4-25 16:53:29
 * */
function jumpColumn(confId,colId,fileName) {
    window.location.href='/web/phone/column/'+confId+"?colId="+colId+"&fileName="+fileName;
}
/**
 * 统一关于标签id跳转指定页面
 *
 * @param confId 配置id
 * @param tagId 标签id
 * @param fileName 文件名称(可以为空，默认为defaultTagType）
 * @author shengQiang yu
 * @date 2019-4-25 16:53:29
 * */
function jumpTagType(confId,tagId,fileName) {
    window.location.href='/web/phone/tagType/'+confId+"?tagId="+tagId+"&fileName="+fileName;
}
/**
 * 统一文档页面
 *
 * @param siteSyple 网站风格
 * @param id 文章标识
 * @author shengQiang yu
 * @date 2019-4-25 16:53:29
 * */
function jumpArticleDesc(siteSyple,id) {
    window.location.href='/web/phone/article/'+siteSyple+"?id="+id;
}
/**
 * 统一关于我们页面
 *
 * @param siteSyple 网站风格
 * @param confId 配置id
 * @author shengQiang yu
 * @date 2019-4-25 16:53:29
 * */
function jumpAbout(siteSyple,confId) {
    window.location.href='/web/phone/about/'+siteSyple+"?confId="+confId;
}
/**
 * 统一跳转自定义页面
 *
 * @param fileName 页面名称
 * @param confId 配置id
 * @author shengQiang yu
 * @date 2019-4-25 16:53:29
 * */
function jumpPage(confId,fileName) {
    window.location.href='/web/phone/page/'+confId+"?fileName="+fileName;
}
/**
 * 统一跳转商品页面
 *
 * @param productId 商品id
 * @param fileName 页面名称
 * @param confId 配置id
 * @author shengQiang yu
 * @date 2019-4-25 16:53:29
 * */
function jumpProductPage(productId,confId,fileName) {
    window.location.href='/web/phone/product/'+confId+"?fileName="+fileName+"&productId="+productId;
}
///////////////////////////////////////////////////////////////////////////////////
// 通用组件封装
//开发人：虞胜强
//开发时间：2018/2/9
///////////////////////////////////////////////////////////////////////////////////
$(function () {
    $.fn.extend({
        'initXygCompBanner': function (bannerObje,paginationClass) {
			if(bannerObje==null||bannerObje==""){
				bannerObje=$(".xyg-comp-banner");
			}
			if(paginationClass==null||paginationClass==""){
				paginationClass=".xyg-comp-banner-swiper";
			}
			bannerObje.swiper({
				pagination: paginationClass,
				loop: true,
				autoplay: 3000
			});
        },
		'initXygCompOneLeftRightSlide': function (slideObje) {
			if(slideObje==null||slideObje==""){
				slideObje=$(".xyg-comp-one-left-right-slider");
			}
			slideObje.swiper({
				slidesPerView: 'auto',
				spaceBetween: 0,
				pagination: {
					clickable: true,
				  }
			});
        },
		'initXygCompLeftRightSlide': function (slideObje) {
			if(slideObje==null||slideObje==""){
				slideObje=$(".xyg-comp-left-right-slider");
			}
			slideObje.swiper({
				slidesPerView: 'auto',
        		centeredSlides: true,
        		spaceBetween: 10,
			});
        },
		'initXygCompBrandSlide': function (successFn,slideObje) {
			if(slideObje==null||slideObje==""){
				slideObje=$(".xyg-comp-brand-slide");
			}
			slideObje.swiper({
				slidesPerView: 5,
				slidesPerColumn:1,
				spaceBetween: 5
			});
			this.initXygCompBrandSlideBindClick(successFn);
        },
		'initXygCompBrandSlideBindClick': function (successFn,slideObje) {
			if(slideObje==null||slideObje==""){
				slideObje=$(".xyg-comp-brand-slide .xyg-comp-brand-slide_title");
			}
			slideObje.bind("click",function(){
				slideObje.removeClass("xyg-comp-brand-slide_active");
				$(this).addClass("xyg-comp-brand-slide_active");
				successFn($(this).attr("data-id"));
			});
        },
        'initXygCompNotice': function (obj,marginTop,time) {
            if(time==null||time==""){
                time=3000;
            }
            if(marginTop==null||marginTop==""){
                marginTop="-26px";
            }
            var num=obj.find("li").length;
            if (num>1) {
                setInterval(function(){
                    obj.animate({
                        marginTop:marginTop
                    },500,function(){
                        $(this).css({marginTop : "0"}).find("li:first").appendTo(this);
                    });
                }, time);
            }
        },
        /**
         * Post基础请求，成功返回结果
         *
         * @param url 地址
         * @param params 参数
         * @param successFn 操作成功，回调函数
         * @author shengQiang yu
         */
        'postBase': function (url, params, successFn) {
            $.showLoading();
            $.post(url, params, function (result) {
                $.hideLoading();
                successFn(result);
            }, "json");
        },
        /**
         * Post请求，成功返回结果
         *
         * @param url 地址
         * @param params 参数
         * @param successFn 操作成功，回调函数
         * @author shengQiang yu
         */
        'postMethodResult': function (url, params, successFn) {
            $.fn.postBase(url,params,function (result) {
                if (result.code === 0) {
                    //操作成功
                    successFn(result.data);
                } else {
                    //操作失败
                    $.toast(result.msg, "text");
                }
            });
        },
        /**
         * Get请求，成功返回结果
         *
         * @param url 地址
         * @param params 参数
         * @param successFn 操作成功，回调函数
         * @author shengQiang yu
         */
        'getMethodResult': function (url, params, successFn) {
            $.showLoading();
            $.get(url, params, function (result) {
                $.hideLoading();
                if (result.code === 0) {
                    //操作成功
                    successFn(result.data);
                } else {
                    //操作失败
                    $.toast(result.msg, "text");
                }
            }, "json");
        },

        /**
         * Post请求不带转圈
         * @param url 请求连接
         * @param params 参数
         * @param successFn 成功方法
         * @author shengQiang yu
         */
        'postMethod':function(url,params,successFn){
            $.post(url, params, function (result) {
                if (result.code === 0) {
                    //操作成功
                    successFn(result.data);
                } else {
                    //操作失败
                    $.toast(result.msg, "text");
                }
            }, "json");
        },
        /**
         * Get请求不带转圈
         * @param url 请求连接
         * @param params 参数
         * @param successFn 成功方法
         * @author shengQiang yu
         */
        'getMethod':function(url,params,successFn){
            $.get(url, params, function (result) {
                if (result.code === 0) {
                    //操作成功
                    successFn(result.data);
                } else {
                    //操作失败
                    $.toast(result.msg, "text");
                }
            }, "json");
        }
		
    });
});

function brandClick(obj){
		$(".xyg_brand .brand_title").removeClass("brand_active");
		$(obj).addClass("brand_active");
	}
/* 显示遮罩层 */
function showOverlay(obj) {
    obj.height(pageHeight());
    obj.width(pageWidth());
    // fadeTo第一个参数为速度，第二个为透明度
    // 多重方式控制透明度，保证兼容性，但也带来修改麻烦的问题
    obj.fadeTo(200, 0.5);
}
/* 隐藏覆盖层 */
function hideOverlay(obj) {
    obj.fadeOut(200);
}

/* 当前页面高度 */
function pageHeight() {
    return document.body.scrollHeight;
}

/* 当前页面宽度 */
function pageWidth() {
    return document.body.scrollWidth;
}